@import url(//fonts.googleapis.com/css?family=Rokkitt:400,700);
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
}
ol, ul {
	list-style: none outside none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

* {
	margin: 0;
}
html, form, body {
	height: 100%;
	width: 100%;
}
body {
	background: #fff url(/images/background.jpg) center top repeat-x !important;
	font-family: 'rokkitt', Arial, sans-serif;
	font-size: 100%;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	color: rgb( 55, 55, 55 );
	background-attachment: fixed !important;
}
h1 {
	font-weight: 400;
	font-size: 39px;
	line-height: 1;
	color: #2f006c;
	padding: 0 0 20px;
	margin: 0;
}
h2 {
	font-weight: 400;
	font-size: 27px;
	line-height: 29px;
	color: #2f006c;
	padding: 0 0 15px;
	margin: 0;
}
h3, h4 {
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	color: #2f006c;
	padding: 0 0 15px;
	margin: 0;
}
h4 {
	color: rgb( 55, 55, 55 );
}
h5, h6 {
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #2f006c;
	padding: 0 0 10px;
	margin: 0;
}
h6 {
	color: rgb( 55, 55, 55 );
}
p, caption {
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	margin: 0 0 15px 0;
}
a, * a, a:link, a:visited {
	cursor: pointer;
	text-decoration: none;
	color: #2f006c;
}
a:hover {
	color:#000;
	text-decoration: none;
}
b, strong {
	font-weight: 700;
}
i, em {
	font-style: italic;
}
b i, strong i, b em, strong em {
	font-style: italic;
	font-weight: 700;
}
iframe {
	width: 100%;
}
sup, sub {
	height: 0;
	line-height: 1;
	font-size: 1ex;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}
sup {
	bottom: 1em;
}
sub {
	top: .5ex;
}
blockquote {
	margin-left: 20px;
}
input {
	font-family: 'rokkitt', Arial, sans-serif;	
}
.placeholder, ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, input:-moz-placeholder {
	height: 15px;
	font-style: italic
	font-size: 12px;
	color: rgb( 55, 55, 55 );
	padding: 4px 0 0;
	margin: 0;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	zoom: 1;
}
.container {
	width: 100%;
	min-width: 975px;
	min-height: 100%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	behavior: url(/css/PIE.htc);
}
.spanishButton, .englishButton {
	display: block;
	position: fixed;
	width: 36px;
	height: 109px;
	top: 137px;
	right: 0;
	z-index: 2000;
}
.spanishButton a, .englishButton a  {
	display: block;
	width: 36px;
	height: 109px;
	background: #212121 url(../images/spanish-button.png) right top no-repeat;
}
.englishButton a {
	background-image: url(../images/english-button.png);
}
.spanishButton a:hover, .englishButton a:hover {
	background-position: right bottom;
}
.headerContainer {
	/* position: absolute; */
	z-index: 1000;
	top: 48px;
	width: 100%;
	min-width: 975px;
	margin: 0 0 23px;
	background: #2f006c;
}
.header {
	width: 975px;
	margin: 0 auto;
	height: 114px;
	position: relative;
	text-align: left;
	z-index: 1000;
}
.header .logo {
	display: block;
	zoom: 1;
	position: absolute;
	top: 16px;
	left: 0px;
	width: 67px;
	height: 80px;
	cursor: pointer;
	z-index: 1000;
	background: url(../images/logo-benefit.png) top left no-repeat;
}
.header .rightBlock {
	display: block;
	font-size: 0;
	text-align: right;
	position: absolute;
	top: 24px;
	right: 0;
	z-index: 1000;
}
.header .rightBlock .benefits {
	display: inline-block;
	zoom: 1;
	position: relative;
	vertical-align: top;
	margin-right: 23px;
}
.header .rightBlock .benefits a {
	display: block;
	background: url(../images/benefits-purple.png) top right no-repeat;
	height: 31px;
	width: 264px;
}
.header .rightBlock .benefits a:hover {
	background-image: url(../images/benefits-black.png);
}
.header .rightBlock .searchBox {
	width: 188px;
	background: #fff;
	text-align: right;
	display: inline-block;
	zoom: 1;
	position: relative;
}
.header .rightBlock .searchBox input {
	border: none;
	width: 148px;
	/* padding: 11px 0; */
	margin: 0;
	font-size: 14px;
	color: rgb( 139, 140, 140 );
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
	height: 20px;
}
.header .rightBlock .searchBox input.submit {
	width: 25px;
	height: 27px;
	background: url(../images/search-arrow.png) 10px 6px no-repeat;
}
.header .rightBlock .searchBox input.submit:hover {
	background-position: 10px -70px;
}



.featuredContainer {
	width: 975px;
	position: relative;
	margin: 0 auto 45px;
	z-index: 100;
}
.featuredImage {
	width: 961px;
	border: 8px solid #262626;
	margin: 0;
}
.featuredContainer.employer .left {
	width: 625px;
	float: left;
	border: 8px solid #262626;
}
.featuredContainer.employer .right {
	float: right;
	width: 249px;
	background: #2f006c;
	height: 225px;
	padding:  30px;
}
.featuredContainer.employer .right * {
	color: #fff;
}
.featuredContainer.employer .right .title .titleLink {
	color: #fff;
}
.featuredContainer.employer .left .featuredImage {
	width: 625px;
}
.featuredContainer.employer .left {
	
}
.mainContent {
	width: 975px;
	margin: 0 auto;
	background: #fff;
	position: relative;
	padding: 0 0 55px;
}
.mainContent.employer {
	width: 950px;
}
.mainContent div .left, .mainContent div .right  {
	vertical-align: top;
	padding: 0;
	float: left;
}
.mainContent.employer div .right {
	width: 675px;	
}
.mainContent.employer div .left {
	width: 25%;	
}
.mainContent div .right {
	float: right;
}
.mainContent .home .left {
	width: 307px;
}
.mainContent .home .right {
	width: 300px;
}
.mainContent .details .left {
	width: 675px;
	margin: 6px 0 0;
}
.mainContent .details .right {
	width: 253px;
}

.sideNav {
	margin: 0 0 10px;
}
.mainContent .left .sideNav ul, .mainContent .left .sideNav ul li  {
	padding: 0; 
	margin: 0;
	background: none;
}
.sideNav ul li a {
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-transform: Capitalize;
	background: url(../images/side-arrow.png) 0 0 no-repeat;
	padding: 0 0 12px 16px;
}
.sideNav ul li a:hover {
	background-position: 0 -82px;
}
.summarySearch {
	text-align:right;
	margin: 34px 0;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 11px;
}
.summarySearch a {
	color: #262626;
	display: inline-block;
	zoom: 1;
	padding-left: 10px;
	line-height: 1;
	text-transform: uppercase;
	font: 700 14px/14px "rokkitt";
	position: relative;
}
.summarySearch a:first-child {
	padding-right: 10px;
	border-right: 1px solid #262626;
}
.summarySearch a:hover {
	color: #2f006c;
}
/* ==== PANELS ==== */

.mainPanels {
	margin: 0 0 0;
	font-size: 0;
}
.mainPanels .panelDiv {
	width: 307px;
	text-align: left;
	margin: 0 0 0 26px;
	padding: 0 0 0;
	position: relative;
	display: block;
	float:  left;
	zoom: 1;
	vertical-align: top;
}
.mainPanels.employer {
	margin: 0 0 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #c0c0c0;

}
.mainPanels.employer .sectional .panelDiv.login {
	padding-right: 40px;
	margin-right: 34px;
	border-right: 1px solid #c0c0c0;
}
.mainPanels .panelDiv.news {
	float: right; 
	padding: 23px 30px;
	background: #2f006c;
	width: 247px;
}
.mainPanels .panelDiv.news h2 {
	color: #fff;
	display: block;
}
.mainPanels .panelDiv.news .DNNModuleContent.ModDNNHTMLC a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 10px 30px;
	background: url(../images/arrow-right-white.png) 0 3px no-repeat;
	text-decoration: none;
}
.mainPanels .panelDiv.news .DNNModuleContent.ModDNNHTMLC a:hover {
	background-position: 0 -94px;
	color:  #a35bff;
}
.mainPanels .panelDiv:first-child {
	margin-left: 0;
}
.mainPanels .panelRow .panelDiv img {
	margin: 0 0 18px;
	height: 115px;
	width: 296px;
	display: block;
	behavior: url(PIE.htc);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-moz-box-shadow: 0px 5px 10px rgba(68,68,68,0.4);
	-webkit-box-shadow: 0px 5px 10px rgba(68,68,68,0.4);
	box-shadow: 0px 5px 10px rgba(68,68,68,0.4);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
	zoom: 1;
}
.mainPanels .panelDiv.quickLinks {
	padding: 0 17px;
	width: 272px;
}
.mainPanels .panelDiv.quickLinks h2 {
	padding-bottom: 5px;
	margin-top: -5px;
}
.mainPanels .panelDiv.quickLinks a {
	display: block;
	color: #2f006c;
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
}
.mainPanels.employer .panelDiv.quickLinks .heading {
	font-size: 22px;
	margin: 0 0 10px;
}
.mainPanels.employer .panelDiv.quickLinks .title {
	font-size: 16px;
	color: #333;
}
.mainPanels.employer .panelDiv.quickLinks .title:hover {
	color: #2f006c;
}
.mainPanels .panelDiv.quickLinks p {
	margin: 0 0 10px;
}
.mainPanels .panelDiv.quickLinks a:hover {
	color: rgb( 55, 55, 55 );
}
.mainPanels .panelRow .panelDiv h2 {
	padding: 0;
	margin: 0 0 8px;
	color: #858587;
	font-weight: 700;
	font-size: 27px;
	text-transform: uppercase;
	display: block;
	z-index: 100;
	position: relative;
	top: 71px;
	left: 0;
	padding: 0;
}
.mainPanels .panelRow .panelDiv h2 a {
	height: auto;
	width: auto;
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-transform: none;
	padding: 10px;
	background: url(../images/panel-bg.png) left top no-repeat;
}
.mainPanels .panelRow .panelDiv h2 a:hover {
	color: #008ad8;
	background-position: left bottom;
}
.mainPanels .panelRow .panelDiv p {
	text-align: left;
	display: block;
	padding: 0;
	margin: 90px 0 10px;
	font-size: 16px;
	line-height: 18px;
	color: rgb( 55, 55, 55 );
	text-align: left;
}
.mainPanels .panelRow .panelDiv a {
	display: inline-block;
	zoom: 1;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}
.mainAdArea img {
}

.mainContent div .right .sideNav li span {
	cursor: pointer;
}
.mainContent div .right .sideNav li span.indicator {
	color: #2f006c;
	cursor: default;
}
.mainContent div .right .sideNav li a:first-child {
}
.mainContent div .right .sideNav li a:hover, .mainContent div .right .sideNav li span:hover, .mainContent div .right .sideNav a.current {
	color: #fff;
	background: #c12026 url(/images/arrow-right-white.png) right center no-repeat;
}
.mainContent div .right .sideNav li ul li {
	padding: 0;
}
.mainContent div .right .sideNav li ul li a {
	font-size: 12px;
	line-height: 16px;
}
.adArea {
}
.newsTicker {
	margin: 0 0 20px;
}



.mainPanels.employer .panelDiv.adArea {
	margin-right: 29px;
	display: inline-block;
	zoom: 1;
	position: relative;
	width: 292px;
}
.mainPanels.employer .sectional {
		display: inline-block;
	zoom: 1;
	position: relative;
}
.mainPanels.employer .sectional .panelDiv {
	width: 288px;
	margin: 0;
}
.mainPanels.employer .sectional .panelDiv.quickLinks {
	margin: 0;
	padding: 0;
}
.mainPanels.employer .sectional .panelDiv h2.title {
	font-size: 22px;
}
.mainPanels.employer .sectional .panelDiv .cta {
	color: #fff;
}










.mainPanels.planSummary .panelRow {
	margin: 0 0 30px;
}

.mainPanels.planSummary .panelRow .panelDiv {
	width: 454px;
	border: 9px solid #262626;
	padding: 0 0 25px; 
	margin: 0;
}
.mainPanels.planSummary .panelRow .panelDiv:first-child {
	margin-right: 30px;
}
.mainPanels.planSummary .panelRow .panelDiv .heading {
	background: #262626;
	height: 102px;
}
.mainPanels.planSummary .panelRow .panelDiv .heading .title {
  display: inline-block;
  zoom: 1;
  position: relative;
  padding: 0 30px 27px 30px;
  vertical-align: bottom;
  width: 211px;
}
.mainPanels.planSummary .panelRow .panelDiv .heading .title h3 {
  font-size: 30px;
  font-family: "Rokkitt";
  color: rgb( 255, 255, 255 );
  line-height: 1;
  text-align: left;
  padding: 0;
  margin: 0;
}

.mainPanels.planSummary .panelRow .panelDiv .heading .image {
	display: inline-block;
	position: relative;
	zoom: 1;
	vertical-align: bottom;
}
.mainPanels.planSummary .panelRow .panelDiv .heading .image, 
.mainPanels.planSummary .panelRow .panelDiv .heading .image img {
	width: 181px;
	height: 102px;
	box-shadow: none;
	margin: 0;
}
.mainPanels.planSummary .panelRow .panelDiv .description {
	margin: 25px 25px 0;
	
}
.mainPanels.planSummary .panelRow .panelDiv .description p {
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 20px;
}
.planSummary .panelRow .panelDiv .description .CTA, .cta {
	background: #6e4d98; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNGQ5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZjAwNmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #6e4d98 0%, #2f006c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e4d98), color-stop(100%,#2f006c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6e4d98 0%,#2f006c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6e4d98 0%,#2f006c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #6e4d98 0%,#2f006c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #6e4d98 0%,#2f006c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e4d98', endColorstr='#2f006c',GradientType=0 ); /* IE6-8 */
	border-radius: 5px;
	padding: 9px 17px;
	color:#fff !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 13px;
	display: inline-block;
	zoom: 1;
	margin-right: 10px;
	position: relative;
}
.planSummary .panelRow .panelDiv .description .CTA span, .cta span {
	padding-right: 15px;
	background: url(../images/arrow-icon-white.png) right center no-repeat;
}
.mainPanels.planSummary .panelRow .panelDiv .description .callNumber {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	zoom: 1;
	position: relative;
}

.planSummary .panelRow .panelDiv .description .CTA:hover, .cta:hover {
	background: #9574be; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk1NzRiZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZjAwNmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #9574be 0%, #2f006c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9574be), color-stop(100%,#2f006c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #9574be 0%,#2f006c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #9574be 0%,#2f006c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #9574be 0%,#2f006c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #9574be 0%,#2f006c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9574be', endColorstr='#2f006c',GradientType=0 ); /* IE6-8 */
}
.secondaryPanels.planSummary {
	margin-top: 63px;
	font-size: 0;
}
.secondaryPanels.planSummary .panelRow .panelDiv {
	width: 295px;
	margin: 0 0 0 45px;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	position: relative;
}
.secondaryPanels.planSummary .panelRow .panelDiv:first-child {
	margin: 0;
}
.secondaryPanels.planSummary .panelRow .panelDiv .title {
	display: block;
	margin: 0 0 20px;
	color: #2f006c;
	font-size: 26px;
	line-height: 1;
}
.secondaryPanels.planSummary .panelRow .panelDiv a.title:hover {
	color:#262626;
}
.secondaryPanels {
	margin: 0 auto;
	width:950px;
}
.secondaryPanels .panelDiv {
	width: 288px;
	border: 1px solid #c0c0c0;
	margin-left: 31px;
	display: inline-block;
	zoom: 1;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	vertical-align: top;
}

.secondaryPanels .panelDiv:first-child {
	margin-left: 0;
}
.secondaryPanels .panelDiv .imageContainer {
	position: relative;
	width: 288px;
	height: 123px;
	margin: 0 0 22px;
}
.secondaryPanels .panelDiv .imageContainer .image {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.secondaryPanels .panelDiv .imageContainer .title .titleLink {
	z-index:100;
	display: block;
	position: absolute;
	bottom: 0; 
	left: 0;
	background: url(../images/nav-active.png);
	width: 248px;
	padding: 20px;
	color:  #fff;
	font-size: 19px;
	line-height: 1;
}
.secondaryPanels .panelDiv .imageContainer .title .titleLink:hover {
	color:#8d62c7;
}
.secondaryPanels .panelDiv .addedLinks {
	margin: 0 30px;
}
.secondaryPanels .panelDiv .addedLinks .title {
	font-size: 16px;
	font-weight: 700;
	color: #3b3b3b;
}

.secondaryPanels .panelDiv .addedLinks .title:hover {
	color:#2f006c;
}

.landingPanels .panelRow {
	margin: 0 0 23px;
}
.landingPanels .panelRow .panelDiv {
	width: 204px;
	border: 1px solid #c0c0c0;
	display: inline-block;
	zoom: 1;
	position: relative;
	margin: 0 0 0 23px;
	vertical-align: top;
}
.landingPanels .panelRow .panelDiv:first-child {
	margin-left: 0;
}
.panelDiv.DNNEmptyPane {border:none !important;}
.landingPanels .panelRow .panelDiv .title {
	display: block;
	width: 160px;
	padding: 18px 22px;
	background: #2f006c;
	margin: 0 0 20px;
	
	
	position: relative;
	height: 50px;
}
.landingPanels .panelRow .panelDiv .title .titleLink {
	color: #fff;
	font-size: 19px;
	line-height:  1;
	position: absolute;
	bottom: 20px;
	left:  22px;
	width: 158px;
}
.landingPanels .panelRow .panelDiv .description {
	margin: 0 22px 14px;
}
.landingPanels .panelRow .panelDiv .cta.small {
	margin: 0 auto 19px;
	display: block;
	width: 20px;
}

.subnavigation .subnav {
	display: block;
	padding-left: 20px;
	margin-bottom: 5px;
	background: url(../images/arrow-grey-small.png) left center no-repeat;
	color: #333;
}
.subnavigation .subnav:hover {
	color: #2f006c;
}
/* ======== Generic Bullet Styles ======== */

.mainContent .DNNModuleContent .ul * a, .mainContent .DNNModuleContent ol * a {
}
.mainContent .DNNModuleContent ul * a:hover, .mainContent .DNNModuleContent ol * a:hover {
}
.mainContent .DNNModuleContent ul li ul li:first-child, .mainContent .DNNModuleContent ul ul li:first-child, .mainContent .DNNModuleContent ol li ol li:first-child, .mainContent .DNNModuleContent ol ol li:first-child {
	margin-top: 12px;
}
.mainContent .DNNModuleContent ul, .mainContent .DNNModuleContent .DNNModuleContent ol {
}
.mainContent .DNNModuleContent ul, .mainContent .DNNModuleContent ul ul, .mainContent .DNNModuleContent ul li ul, .mainContent .DNNModuleContent ol, .mainContent .DNNModuleContent ol ol, .mainContent .DNNModuleContent ol li ol {
	margin: 0 0 40px;
	padding: 0;
}
.mainContent .DNNModuleContent ul li, .mainContent .DNNModuleContent ul ul li, .mainContent .DNNModuleContent ul li ul li, .mainContent .DNNModuleContent ol li, .mainContent .DNNModuleContent ol ol li, .mainContent .DNNModuleContent ol li ol li, .mainContent .DNNModuleContent ol li ul li {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	background: url(../images/bullet-primary.png) no-repeat left 5px;
	font-size: 16px;
	line-height: 18px;	
}
.mainContent .DNNModuleContent ul ul li, .mainContent .DNNModuleContent ul li ul li, .mainContent .DNNModuleContent ol ol li, .mainContent .DNNModuleContent ol li ol li {
	margin: 0 0 5px 0;
}
.mainContent .DNNModuleContent ol {
}
.mainContent .DNNModuleContent ul ul, .mainContent .DNNModuleContent ol ol {
	padding-left: 20px;
	margin-bottom: 12px;
}
.mainContent .DNNModuleContent ol ol, .mainContent .DNNModuleContent ol li ol {
	margin: 0 0 12px 20px !important;
}
.mainContent .DNNModuleContent ul li ul {
	margin-left: 0;
	margin-bottom: 12px;
}
.mainContent .DNNModuleContent ol li ul, .mainContent .DNNModuleContent ul li ol {
	margin-top: 10px;
}
.mainContent .DNNModuleContent ul ul li, .mainContent .DNNModuleContent ul li ul li, .mainContent .DNNModuleContent ol ol li, .mainContent .DNNModuleContent ol li ol li {
	margin: 0 0 11px;
	background: url(../images/bullet-secondary.png) no-repeat left 5px;
	font-size: 16px;
	line-height: 18px;
}
.mainContent .DNNModuleContent ol, .mainContent .DNNModuleContent ol ol, .mainContent .DNNModuleContent ol li ol, .mainContent .DNNModuleContent ol li, .mainContent .DNNModuleContent ol ol li, .mainContent .DNNModuleContent ol li ol li {
	list-style-type: decimal;
	list-style-position: outside;
	background: none;
	margin-left: 10px;
}
.mainContent .DNNModuleContent ol li, .mainContent .DNNModuleContent ol ol li, .mainContent .DNNModuleContent ol li ol li {
	padding: 0;
}
.mainContent .DNNModuleContent ul ul, .mainContent .DNNModuleContent ul li ul {
	list-style-position: outside;
	margin-left: 20px;
	list-style-type: none;
	margin-bottom: 15px;
}
.editableArea ul {
	list-style-position: outside;
	margin-left: 20px;
	list-style-type: none;
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: 0;
}

/* ==== FOOTER ====*/

.push, .footer {
	height: 185px;
}
.wrapper {
	margin: 0 auto -185px;
}
.footer {
	position: relative;
	margin: 0 auto;
	width: 100%;
	min-width: 975px;
	text-align: left;
	background: #e3e2e2;
}
.footer .content {
	padding: 25px 0;
	text-align: left;
	position: relative;
	width: 975px;
	background: #e3e2e2;
	margin: 0 auto;
}
.footer .content * a {
	text-decoration: none !important;
}
.footerLeft {
	text-align: left;
	float: left;
}
.footerRight {
	float: right;
}
.footer h2 {
	margin: 0;
	padding: 0 0 8px;
	font-size: 19px;
	color: #2f006c;
	font-weight: 700;
}
.footer p {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	padding: 0px 0px 10px;
	margin: 0;
	color: #707070;
}
.footer .content a {
	color: #707070;
}
.footer a:hover {
	color: #2f006c
}
.footerRight a {
	font-size: 12px;
	line-height: 2ex;
	margin: 0px 0px 6px;
	padding: 0px 0px 0px 13px;
	color: rgb(255, 255, 255);
	display: block;
}
.footerLeft .leftLinks {
	font-size: 0;
}
.footerLeft .leftLinks a {
	font-size: 15px;
	line-height: 13px;
	font-weight: 700;
	display: inline-block;
	zoom: 1;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	position: relative;
}
.footerLeft .leftLinks a:first-child {
	border-right: 1px solid #2f006c;
}
.smIcons {
	font-size: 0;
}
.smIcons li {
	text-align: right;
	display: inline-block;
	zoom: 1;
	position: relative;
}
.smIcons li a {
	background: url(../images/smIcons.png) no-repeat;
	margin: 0;
	padding: 0;
	height: 42px;
	display: block;
}
.smIcons li a.facebook {
	background-position: 0 0;
	width: 31px;
}
.smIcons li a.linkedIn {
	background-position: -31px 0;
	width: 43px;
}
.smIcons li a.twitter {
	background-position: -74px 0;
	width: 38px;
}
.smIcons li a.play {
	background-position: -112px 0;
	width: 45px;
}
.smIcons li a.logo {
	background-position: -157px 0;
	width: 38px;
}
.smIcons li a.facebook:hover {
	background-position: 0 -52px;
}
.smIcons li a.linkedIn:hover {
	background-position: -31px -52px;
}
.smIcons li a.twitter:hover {
	background-position: -74px -52px;
}
.smIcons li a.play:hover {
	background-position: -112px -52px;
}
.smIcons li a.logo:hover {
	background-position: -157px -52px;
}
.smIcons a:hover {

}
.footerNav {
	font-size: 0;
	position: absolute;
	top: 110px;
	right: 0;
	width: 300px;
	text-align: right;
}
.footerNav a {
	font-size: 14px;
	color: rgb( 80, 80, 80 );
	font-weight: 700;
	line-height: 12px;
	text-align: right;
	display: inline-block;
	zoom: 1;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	border-left: 1px solid #2f006c;
	position: relative;
}
.footerNav a:first-child {
	border: none;
}

.clearFloat {
	clear: both;
	min-height: 0 !important;
	height: 0px !important;
	line-height: 0;
	float: none !important;
}

/* == Main Navigation == */

.mainNav * ul, .mainNav * li {
	padding: 0;
	margin: 0;
}
.mainNav {
	list-style: none;
	z-index: 3000;
	position: absolute;
	bottom: 0;
	right: -17px;
}
.mainNav ul.navList {
	width: 100%;
	text-align: right;
	white-space: nowrap;
	position: relative;
	font-size: 0;
	display: block;
	margin-right: 82px;
	padding-left: 0;
}
.mainNav ul.navList li.navListItem {
	text-align: center;
	display: inline-block;
	zoom: 1;
	list-style: none;
	outline: none;
	position: relative;
	
}
.mainNav ul.navList li.navListItem:hover {
	background: #e2e2e2;
}

.mainNav ul.navList li.navListItem a.navLink {
	display: block;
	padding: 10px 12px 15px;
	outline: none;
}
.mainNav ul.navList li.navListItem a.navLink span.navText {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	text-transform: none;
	color: #fff;
	padding-right: 14px;
	background: url(../images/arrow-nav-white.png) right 0 no-repeat;
	margin-top: 8px;
}
.mainNav ul.navList li.navListItem:hover a.navLink span.navText {
	color: #2f006c;
	background: url(../images/arrow-nav-purple.png) right 0 no-repeat;
}
.mainNav ul.navList li.navListItem a:hover {
	text-decoration: none;	
}
.mainNav ul.navList li.navListItem div.dropDown {
	position: absolute;
	display: none;
	z-index: 2000;
	top: 45px;
	width: 180px;
	white-space: normal;
	background: #e2e2e2;
	margin: 0;
	padding: 23px;
	min-height: 100px;
	text-align: left;
	font-size: 0;
	vertical-align: top;
	opacity: 0;
	transition: opacity 0.5s;
}
.mainNav ul.navList li.navListItem:hover div.dropDown {
	display: block;
	opacity: 1;
	transition: 1s;
	-webkit-transition: 1s;
}
.mainNav ul.navList li.navListItem:last-child div.dropDown {
	right: 0%;
}
.mainNav ul.navList li.navListItem div.dropDown a {
	color: #5c5c5c;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	display: block;
	margin: 0 0 0;
	padding: 0 20px 0 0;
	background: url(../images/arrow-grey-small.png) right -108px no-repeat;
}
.mainNav ul.navList li.navListItem div.dropDown a:hover {
	background-position: right 3px;
	color: #2f006c;
}

/* == Carousel == */

.carousel {
	clear: both;
	margin: 0;
	width: 975px;
	height: 293px;
	position: relative;
	font-size: 0;
	overflow: hidden;
	border-radius: 5px;
	behavior: url(PIE.htc);

}
.carousel .rotator, .carousel .nav {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	position: relative;
}
.carousel .rotator {
	width: 975px !important;
	position: relative;
}
.carousel .rotatorcontrol {
	width: 670px;
	position: relative;
}
.carousel .nav {
	width: 281px;
	display: block;
	position: absolute;
	bottom: 41px;

	right: 13px;
	z-index: 3000;
}
.carousel .nav ul {
	padding: 0;
	margin: 0;
	display: block;
	font-size: 0;
	text-align: center;
}
.carousel .nav ul li {
	margin: 0;
	display: inline-block;
}
.carousel .nav ul li a {
	display: block;
	background: #fff;
	text-decoration: none;
	width: 11px;
	height: 11px;
	margin-top: 0;
	margin-right: 4px;
	margin-left: 3px;
	margin-bottom: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
		behavior: url(PIE.htc);

}
.carousel .nav ul li.activeSlide a, .carousel .nav ul li a:hover {
	background: #ad90d3;
}
.carousel .rotator .slide {
	position: relative;
	width: 100% !IMPORTANT;
}
.carousel .rotator .slide img {
	width: 100%;
}
.carousel .rotator .slide .ContentSlide img, .carousel .rotator .slide .ContentSlide {
	/*max-width: 652px;*/
	height: 270px;
	overflow: hidden;
}
.carousel * .ContentSlide, .carousel * .ContentSlide img {
	width: 975px !important;
	height: 293px !important;
}
.carousel * .ContentSlide * {
	text-align: -9999px;
}
.carousel * .slide * p {
	margin: 0 0 0;
	font-size: 0;
	color: #fff;
}
.carousel * .caption {
	width: 222px !important;
	height: 224px;
	top: 4px;
	right: 0;
	position: absolute;
	background-color: rgba(0,106,166, 0.95);
	padding-top: 45px;
	padding-right: 40px;
	padding-left: 37px;
	padding-bottom: 20px;
	vertical-align: bottom;
	z-index: 200;
	background: url(../images/carousel-bg.png) right top no-repeat;
	zoom: 1;
}
.carousel * .caption .title, .carousel * .caption .title a {
	padding: 0;
	margin: 0 0 5px;
	display: block;
	font-size: 24px;
	color: rgb( 255, 255, 255 );
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
}
.carousel * .caption .title a {
	margin: 0;
	text-decoration: none;
}
.carousel * .caption .title a:hover {
	color: #c3d600;
}
.carousel *.caption .description {
	margin: 0 0 19px;
	color: #fff;
	padding: 0;
	display: block;
	font-size: 16px;
	color: rgb( 255, 255, 255 );
	line-height: 1.188;
	text-align: left;
}




/* +++++++ DNN STYLES REINFORCED ++++++++ */

#dnnCPWrap {
	font-family: arial, helvetica, sans-serif !important;
}
ul.dnnActionMenuBody li ul li a, ul.dnnActionMenuBody li ul li a img {
	font-family: arial, helvetica, sans-serif !important;
	color: #328DDE !important;
	font-size: 12px;
	font-weight: normal !important;
}


/* +++++++ MY BENEFITS SECTION ++++++++ */

.myBenefitsContent {
	padding: 37px;
	margin: 30px 0;
	border: 1px solid #ccc;
}
.myBenefitsContent .myBenefitsTitle {
	text-transform: uppercase;
	background: url(../images/arrow-purple-square.png) left center no-repeat;
	padding-left: 58px;
	line-height: 1;
	padding: 15px 0 10px 58px;
	font-size: 27px;
	margin: 0 0 34px;

}
.myBenefitsInputSection {
	margin: 0 0 20px
}
.myBenefitsInputSection input.inputField {
	display: block; 
	width: 360px;
	border: 1px solid #b9b9b9;
	padding: 5px;
	margin: 0;
	font-size: 14px;
}
.myBenefitsContent .myBenefitsLabel {
	color: #373737;
	margin: 0;
	padding: 0 0 5px;
}
.myBenefitsTableSection {
	width: 598px;
	border: 1px solid #ebebeb;
	margin: 0 0 27px;
	
}
.myBenefitsTableSection tr td.heading {
	background-color: #676768;
	color: #fff;
	line-height: 1;
	padding: 11px 19px;
}
.myBenefitsTableSection tr td.heading.altColor {
	background-color: #9c9c9c;
}
.myBenefitsTableSection tr td.heading.checkbox {
	background-image: url(../images/checkmark.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 23px;
}
.myBenefitsTableSection tr td.heading.location {
	width: 162px;
}
.myBenefitsTableSection tr td.heading.employer {
	width: 135px;
}
.myBenefitsTableSection tr td.heading.type {
    width: 126px;
}
.myBenefitsTableSection tr td.heading.fund {
	width: 100px;
}
.myBenefitsTableSection tr td.heading.plan {
	width: 132px;
}
.myBenefitsTableSection tr td.heading.info {
	width: 252px;
}
.myBenefitsTableSection tr.altRow td, 
.myBenefitsTableSection tr.defaultRow td {
	padding: 8px 19px 8px 0;
	vertical-align: middle;
}
.myBenefitsTableSection tr.altRow td.checkbox,  
.myBenefitsTableSection tr.defaultRow td.checkbox {
	text-align: center;
	padding: 0;
} 
.myBenefitsTableSection tr.defaultRow td h5.tableTitle,
.myBenefitsTableSection tr.defaultRow td a.tableLink,
.myBenefitsTableSection tr.altRow td h5.tableTitle,
.myBenefitsTableSection tr.altRow td a.tableLink {
	display: block;
	padding: 3px 0 3px 19px;
	border-left: 1px solid #cccccc;
}
.myBenefitsTableSection tr.defaultRow td:first-child h5.tableTitle,
.myBenefitsTableSection tr.altRow td:first-child h5.tableTitle {
	border: none;
}
.myBenefitsTableSection tr.altRow td h5.tableTitle, 
.myBenefitsTableSection tr.defaultRow td h5.tableTitle {
	color: #373737;
	font-size: 16px;
	margin: 0;
}
.myBenefitsTableSection tr.defaultRow td a.tableLink, 
.myBenefitsTableSection tr.altRow td a.tableLink  {
	display: block;
	padding-right: 22px;
	background: url(../images/arrow-purple-medium.png) right center no-repeat;
	color: #373737;
}
.myBenefitsTableSection tr.defaultRow td a.tableLink:hover, 
.myBenefitsTableSection tr.altRow td a.tableLink:hover  {
	background-image: url(../images/arrow-black-medium.png);
	color: #000;
	text-decoration: none;
}
.myBenefitsTableSection tr.altRow td {
	background: #f0f0f0;
}
.CTAContainer {
	font-size: 0;
}
.CTAContainer .button {
	font-size: 20px;
	line-height: 1;
	display: inline-block;
	zoom: 1;
	position: relative;
	padding: 4px 5px 0px 22px;
	background: url(../images/arrow-purple-medium.png) left center no-repeat;
	text-transform: uppercase;
	margin-right: 24px;
	vertical-align: top;
	color: #2f006c;
}
.CTAContainer .button:hover {
	text-decoration: none;
	color: #000;
	background-image: url(../images/arrow-black-medium.png);
}
.ui-menu .ui-menu-item 
{
text-decoration: none;
display: block;
padding: .2em .4em;
line-height: 1.5;
zoom: 1;
width: 700px;
list-style: none;
font-size: 13px !important;
margin: 0 0 5px;
/* background: #fff; */
}
.ui-menu .ui-menu-item a
{
text-decoration: none;
display: block;
padding: .2em .4em;
line-height: 1.5;
zoom: 1;
width: 700px;
list-style: none;
font-size: 14px !important;
margin: 0 0 5px;
/* background: #fff; */
}
.ui-autocomplete .ui-menu-item a:hover, .ClearButton {
	text-decoration: none !important;
}
.ClearButton {
	float: none !Important;
	position: absolute !important;
	top: 155px;
	right: 79px;
	color: #2f006c !important;
}
.ClearButton:hover {
	color: #000 !important;
}

.ui-autocomplete {width:506px !important; height: 350px; overflow: Scroll;}
.ui-menu .ui-menu-item a {width: 495px !important;}
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: 'Rokkitt', Verdana,Arial,sans-serif !important;}
.ui-widget-content {border-top: none; background: #ffffff;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border: none !important; background-image: none !important;}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: none !important;}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {border-radius: 0 !important;}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {border-radius: 0 !important;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {border-radius: 0 !important;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {border-radius: 0 !important;}
 
.DnnModule-SearchCrawlerResults {
    width: 700px;
    margin: 30px auto 0;
}
.scrHeader {text-align:right;color:  #aaaaaa;}
.scrTitle {margin-bottom:0;padding-bottom:0;}
.scrTitle a, .scrTitle a:link, .scrTitle a:visited {color: #2f006c;text-decoration: none;}
.scrTitle a:active {color: #f00;}
.scrResults ol, .scrPaging ol, .scrResults li, .scrPaging li{list-style:none;padding:0;margin: 0 0 15px;}
.scrPaging li{display:inline;}
.scrItem {margin-bottom: 20px;}
.scrThumbnail {margin-top: 5px;margin-bottom: 5px;}
.scrExcerpt, .scrRelevance {font-size: 0.9em;color: #000;line-height: 1.3em;padding-bottom:0;margin-bottom:0;}
.scrRelevance {display: none;}
.scrPath {color: #aaaaaa;line-height: 1.231;font-size: 0.9em;}
.scrPaging{color: #3666d4;height: 2em;margin: 0;text-align: center;width: 100%;line-height: 1.231;}
a.scrPage{border: 1px solid #ccdbe4;color: #3666d4;margin: 0 5px 0 0;padding: 2px 8px;text-decoration: none;}
.scrActive{border:none;color: #000;font-size: 1.1em;font-weight: bold;padding: 2px 6px;}
a.scrPage:hover{-moz-background-clip: border;-moz-background-inline-policy: continuous;-moz-background-origin: padding;background: #3666d4;border-color: #2b55af;color: #fff;text-decoration: none;}

.dnnActionMenu * img {
	height: auto !important;
	width: auto !important;
	position: static !important;
	box-shadow: none !important;
	margin-bottom: 0 !important;
}
.dnnActionMenu * a {
	font-size: 12px !Important;
}


.freeTxtFloat {
	width: 950px;
	background: #ececec;
	border: 20px solid #fff;
	border-width: 20px 0;
	height: 45px;
	margin: 0;
}

.freeTxtFloat img, .freeTxtFloat .freeTxtSearchField {
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
}

.freeTxtFloat .freeTxtSearchField {
	padding: 5px 7px;
	min-width: 200px;
	font-style:italic;
	font-size: 14.5px;
	border: 1px solid #cfcfcf;
}

@media print {
.freeTxtFloat {
	display: none;
}
}







